package com.demo.domain.ro;

import lombok.Data;

import java.sql.Date;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;

@Data
public class AchievementSearchRequest {
//    搜索人的账号
    private Long uid;
//    待搜索字段（项目名、指导老师、项目持有者）
    private String searchTitle;
//    搜索词
    private String searchKeyWord;
//    搜索起始时间
    private String startDate;
//    搜索截至时间
    private String endDate;
//    搜索类型
    private Integer type;
//    第一个连接条件
    private String connection1;
//    第二个连接条件
    private String connection2;

    /**
     * 项目等级
     */
    private List<String> levels;

    //    当前页面
    private int currentPage;
//    每一页的容量
    private int pageSize;

    public LocalDate getStartDate() {
        return transToLocalDate(startDate);
    }

    public LocalDate getEndDate() {
        return transToLocalDate(endDate);
    }


    public LocalDate transToLocalDate(String date){
        try{
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            LocalDate localDate = LocalDate.parse(date, formatter);
            return localDate;
        }catch (Exception e){
            System.out.println(e.getMessage());
            return null;
        }
    }

    public String getSearchTitle() {
        return searchTitle==null?null:searchTitle.trim();
    }

    public String getSearchKeyWord() {
        return searchKeyWord==null?null:searchKeyWord.trim();
    }

    public String getConnection1() {
        return connection1==null?null:connection1.trim();
    }

    public String getConnection2() {
        return connection2==null?null:connection2.trim();
    }
}
